package com.sheng.leetcode.year2023.month06.day13;

import org.junit.Test;

/**
 * @author liusheng
 * @date 2023/06/13
 * <p>
 * 2475. 数组中不等三元组的数目<p>
 * <p>
 * 给你一个下标从 0 开始的正整数数组 nums 。请你找出并统计满足下述条件的三元组 (i, j, k) 的数目：<p>
 * 0 <= i < j < k < nums.length<p>
 * nums[i]、nums[j] 和 nums[k] 两两不同 。<p>
 * 换句话说：nums[i] != nums[j]、nums[i] != nums[k] 且 nums[j] != nums[k] 。<p>
 * 返回满足上述条件三元组的数目。<p>
 * <p>
 * 示例 1：<p>
 * 输入：nums = [4,4,2,4,3]<p>
 * 输出：3<p>
 * 解释：下面列出的三元组均满足题目条件：<p>
 * - (0, 2, 4) 因为 4 != 2 != 3<p>
 * - (1, 2, 4) 因为 4 != 2 != 3<p>
 * - (2, 3, 4) 因为 2 != 4 != 3<p>
 * 共计 3 个三元组，返回 3 。<p>
 * 注意 (2, 0, 4) 不是有效的三元组，因为 2 > 0 。<p>
 * <p>
 * 示例 2：<p>
 * 输入：nums = [1,1,1,1,1]<p>
 * 输出：0<p>
 * 解释：不存在满足条件的三元组，所以返回 0 。<p>
 * <p>
 * 提示：
 * 3 <= nums.length <= 100<p>
 * 1 <= nums[i] <= 1000<p>
 * <p>
 * 来源：力扣（LeetCode）<p>
 * 链接：<a href="https://leetcode.cn/problems/number-of-unequal-triplets-in-array">2475. 数组中不等三元组的数目</a><p>
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。<p>
 */
public class LeetCode2475 {

    @Test
    public void test01() {
//        int[] nums = {4, 4, 2, 4, 3};
        int[] nums = {1, 1, 1, 1, 1};
        System.out.println(new Solution().unequalTriplets(nums));
    }
}

class Solution {
    public int unequalTriplets(int[] nums) {
        int ans = 0;
        for (int j : nums) {
            for (int k : nums) {
                for (int i : nums) {
                    if (j < k && k < i) {
                        ans++;
                    }
                }
            }
        }
        return ans;
    }
}
